package com.wiserp.rest.util;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;

public class MyPropertiesHolder extends PropertyPlaceholderConfigurer {
	private Map<String, Object> ctxPropertiesMap;
	protected void processProperties( 
            ConfigurableListableBeanFactory beanFactoryToProcess, 
            Properties props) throws BeansException { 
        super.processProperties(beanFactoryToProcess, props); 
        ctxPropertiesMap = new HashMap<String, Object>(); 
        for (Object key : props.keySet()) { 
            String keyStr = key.toString(); 
            String value = props.getProperty(keyStr); 
            ctxPropertiesMap.put(keyStr, value); 
        }
    } 
	
	public Object getPropertyValue(String propertyName){
		return ctxPropertiesMap.get(propertyName);
	}
	
	public String getPropertyValueAsString(String propertyName){
		Object value = getPropertyValue(propertyName);
		if(value!=null)
			return value.toString();
		else
			return null;
	}

}
